package com.ks.repair.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 报修-会员填写的报修单
 * </p>
 *
 * @author kingdee123
 * @since 2020-12-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("b_repair_bill")
public class BRepairBill extends Model<BRepairBill> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键Id
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;
    /**
     * 创建时间
     */
    @TableField("createTime")
    private Date createTime;
    /**
     * 创建人
     */
    @TableField("createUserID")
    private Integer createUserID;
    /**
     * 租户代码
     */
    @TableField("tenantID")
    private Integer tenantID;
    /**
     * 组织代码
     */
    @TableField("orgID")
    private Integer orgID;
    /**
     * 机构代码
     */
    @TableField("orgSubID")
    private Integer orgSubID;
    /**
     * 更新时间
     */
    @TableField("updateTime")
    private Date updateTime;
    /**
     * 更新人
     */
    @TableField("updateUserID")
    private Integer updateUserID;
    /**
     * 删除标识
     */
    @TableField("delMark")
    private Integer delMark;
    /**
     * 版本（用于进行写冲突控制）每次更新数据本字段加1
     */
    @TableField("version")
    private Long version;
    /**
     * 数据类型(SYS，TENANT)，表示此数据属于租户数据还是系统数据
     */
    @TableField("dataType")
    private String dataType;
    /**
     * 省
     */
    @TableField("iProvince")
    private String iProvince;
    /**
     * 市
     */
    @TableField("iCity")
    private String iCity;
    /**
     * 区
     */
    @TableField("iArea")
    private String iArea;
    /**
     * 详细地址
     */
    @TableField("iAddress")
    private String iAddress;
    /**
     * 地理坐标
     */
    @TableField("iCoordinate")
    private String iCoordinate;
    /**
     * 客户姓名
     */
    @TableField("iCustName")
    private String iCustName;
    /**
     * 客户电话
     */
    @TableField("iCustPhone")
    private String iCustPhone;
    /**
     * 现场照片
     */
    @TableField("iPhoto")
    private String iPhoto;
    /**
     * 故障描述
     */
    @TableField("iDescribe")
    private String iDescribe;
    /**
     * 报修时间
     */
    @TableField("iRepairTime")
    private Date iRepairTime;
    /**
     * 预约上门时间
     */
    @TableField("iOrderTime")
    private Date iOrderTime;
    /**
     * 报价方式
     */
    @TableField("cOfferType")
    private String cOfferType;
    /**
     * 客户预算报价
     */
    @TableField("iCustOffer")
    private String iCustOffer;
    /**
     * 服务要求
     */
    @TableField("iServiceReq")
    private String iServiceReq;
    /**
     * 服务种类
     */
    @TableField("cServiceType")
    private String cServiceType;
    /**
     * 报修类目
     */
    @TableField("cRepairType")
    private String cRepairType;
    /**
     * 保修单状态（会员提交时默认为0，待确认，1表示确认有效，2表示确认无效）
     */
    @TableField("sRepairState")
    private Integer sRepairState;
    /**
     * 工单状态（0表示待提单，1表示已经提单）
     */
    @TableField("sWorkState")
    private Integer sWorkState;
    /**
     * 商机号（BX-年月日-报修单id）
     */
    @TableField("iBusiness")
    private String iBusiness;
    /**
     * 备注
     */
    @TableField("iRemark")
    private String iRemark;
    /**
     * 省编码
     */
    @TableField("iProvinceId")
    private Integer iProvinceId;
    /**
     * 市编码
     */
    @TableField("iCityId")
    private Integer iCityId;
    /**
     * 区编码
     */
    @TableField("iAreaId")
    private Integer iAreaId;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
